package com.jic.member.request.power;
import	java.math.BigDecimal;

import com.jic.common.base.vo.AdminOperate;
import com.jic.common.base.vo.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;


import java.util.Date;
import java.util.List;

/**
 * 会员等级管理-权益规则主表
 * @author : zxl
 * @email :
 * @since : 2020-04-03 10:51:56
 * @version : v1.0.0
 */
@Data
@Setter
@Getter
public class MememberLegalRuleRequest extends BaseEntity {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(notes = "操作信息")
    private AdminOperate adminOperate;
    @ApiModelProperty(notes = "会员等级权益规则主表ID")
    private Long id;
    @ApiModelProperty(notes = "deptID")
    private Long deptId;
    @ApiModelProperty(notes = "所属组织id")
    private Long merchantId;
    @ApiModelProperty(notes = "编号")
    private String legalRuleCode;
    @ApiModelProperty(notes = "权益名称")
    private String legalRuleName;
    @ApiModelProperty(notes = "权益类型 1购物权益 2积分权益 3物流权益 4活动特权 5内容特权 6服务特权 7等级升级")
    private String legalRuleType;
    @ApiModelProperty(notes = "创建日期")
    private Date createTime;
    @ApiModelProperty(notes = "创建用户ID")
    private Long creator;
    @ApiModelProperty(notes = "创建用户")
    private String creatorName;
    @ApiModelProperty(notes = "更新时间 数据库")
    private Date updateTime;
    @ApiModelProperty(notes = "更新用户ID")
    private Long updatorId;
    @ApiModelProperty(notes = "更新用户")
    private String updatorName;
    @ApiModelProperty(notes = "状态 1:草稿 2:已完成")
    private Integer status;
    @ApiModelProperty(value = "当前页", example = "1")
    private Integer start;
    @ApiModelProperty(value = "每页显示条数，默认 10", example = "10")
    private Integer limit;
    @ApiModelProperty(notes = "删除状态 0:未删除 1:已删除")
    private Integer deleteFlag;
    @ApiModelProperty(notes = "权益ids")
    private List<Long> ruleIds;
    @ApiModelProperty(notes = "等级id")
    private Long gradeId;
    @ApiModelProperty(notes = "等级名称")
    private String levelName;
    @ApiModelProperty(notes = "开始日期")
    private Date startTime;
    @ApiModelProperty(notes = "结束日期")
    private Date endTime;
    @ApiModelProperty(notes = "子平台id")
    private Long childId;
    @ApiModelProperty(notes = "1:免运费 2:减运费")
    private Integer freightMode;
    @ApiModelProperty(notes = "满减免单位元运费")
    private List<LegalLogisticsIncrement> logisticsIncrement;
    @ApiModelProperty(notes = "规则值")
    private BigDecimal ruleValue;
    @ApiModelProperty(notes = "是否是母平台 1是 0否")
    private Long isMom;
    @ApiModelProperty(notes = "商家/店铺名称")
    private String merchantOrStoreName;
    @ApiModelProperty(notes = "1 店铺会员专属 2会员")
    private Long storeMember;

}
